import { IsNotEmpty, IsString, IsBoolean, IsOptional, Length } from 'class-validator';

export class CreateDictDto {
  // 字典名称
  @IsNotEmpty({ message: '字典名称不能为空' })
  @IsString({ message: '字典名称必须为字符串' })
  @Length(1, 100, { message: '字典名称长度必须在1-100之间' })
  name: string;

  // 字典类型
  @IsNotEmpty({ message: '字典类型不能为空' })
  @IsString({ message: '字典类型必须为字符串' })
  @Length(1, 50, { message: '字典类型长度必须在1-50之间' })
  type: string;

  // 状态
  @IsOptional()
  @IsBoolean({ message: '状态必须是布尔值' })
  status?: boolean = true;

  // 备注
  @IsOptional()
  @IsString({ message: '备注必须为字符串' })
  @Length(0, 255, { message: '备注长度必须在0-255之间' })
  remark?: string;
}
